/*
 *  最小绘制单元
 *  1.支持十字链表结构,即view自身处于双向链表中,同时自身又拥有子view链表
 *  2.链表前面的view先绘制,后添加的view后绘制,后者会叠加显示在屏幕最上面
 *  3.子view会被限制在父view定义的范围内
 */
#ifndef _VIEW_BASE_H_
#define _VIEW_BASE_H_

#include "viewattr_base.h"
#include "crosslist_base.h"

class View : public ViewAttr, public CrossList
{
public:
    View();
    ~View();

    void OnBegin();
    void OnExit();

    int32_t OnDraw(Image *image, Rect rangeLimit);
};

#endif // _VIEW_BASE_H_
